# day_005.py
# user_name: hold yun
# 1、输入：["1","a","b","3","5","8","_"] 想要提取里面得数字，并保存到一个列表中
# 示例：["1","3","5","8"]
# list1 = ["1","a","b","3","5","8","_"]
# list2 = []
# for i in list1:
#     if ord(i) < 65:
#         list2.append(i)
# print(f"这里是您提取得的数字",list2)
# by:hold yun: ord( )函数   用ASCLL值判断


# 2、同级文本 student.txt中包含下面的内容
# zhangshan:30
# lisi:50
# wangwu:60
# lifei:70
# 期望能够统计出其中的内容，以dict的形式保存，例如：
# {"zhangshan":30,"lisi":50,"wangwu":60,"lifei":70}
# import os
# file_path = os.path.abspath('./student.txt')
# with open(file_path,"r",encoding='utf-8') as f:
#         print(f.read())
# some_list = f.read()
# list1 = []
# for n in some_list:
#     if n == n:
#         list1.append(n)
#     print(list1)


# 3、有这样的一个列表，列表内夹在着二维数组，但深度是不可知的，现在请你把这个列表从左向右组成一个新的列表，但是顺序不能乱
# list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
# 变成新的列表：[1,2,3,55,99,88,99,77,55,66,11,77,88,99]
# list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
# list2 = []
# new_list = []
# for i in range(len(list1)):
#     if i == list[]:
#         list2.append(i)
# new_list = list1 + list2
# print(new_list)


# 4、给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
# nums = [1,1,2,2,5]
# 结果：5
# nums = [1,1,2,2,5]
# for i in nums:
#     if nums.count(i) == 1:
#         print(i)



# 5、生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
# import random
# num = random.randint(1,101)
# print(f"本次随机数为:",num)
# user_add = input("清输入一个整数")
# for i in user_add:
#     if i == num:
#         del i
#         print(user_add)
# by: hold yun 写不了一点理解不了题


# 6、用户输入的字符串内容中有几个十进制数字？几个字母？
# 如：asduiaf878123jkjsfd-‐213928
# 数字有12个。
# 字母有13个
# str1 = input("请输入字符串")
# num1 = 0
# zhi_mu1 = 0
# for i in str1:
#     if ord(i) >= 48 and ord(i) <= 57:
#         num1 += 1
#     elif ord(i) >= 65 and ord(i) <= 122:
#         zhi_mu1 += 1
# print(f"数字有",num1,"个")
# print(f"字母有",zhi_mu1,"个")

# 7、开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# 如 "t" ,"l", "f" 则将内容替换为***
# user_add = input("请输入内容")
# list1 = "tfl"
# list2 = ""
# for i in user_add:
#     if i in list1:
#         list2 = list2+ '***'
#     else:
#         list2 =list2 + i
# print(list2)

# 8、好友管理系统
# 1、实验题目：好友管理系统
# 请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示"请输入您的选项"选择序号执行相应的操作，包括：
# （1）添加好友：用户根据提示"请输入要添加的好友："输入要添加好友的姓名，添加后会提示"好友添加成功"。
# （2）删除好友：用户根据提示"请输入删除好友姓名："输入要删除好友的姓名，删除后提示"删除成功"。
# （3）备注好友：用户根据提示"请输入要修改的好友姓名："和"请输入修改后的好友姓名："分别输入修改前和修改后的好友姓名，修改后会提示"备注成功"。
# （4）展示好友：若用户还没有添加过好友，提示"好友列表为空"，否则返回每个好友的姓名。
# （5）退出：关闭好友系统。
# dict1 = {}
# while True:
#     print("欢迎来到好友管理系统！")
#     print("请您按照序号来进行选择：")
#     print("1.添加好友")
#     print("2.删除好友")
#     print("3.备注好友")
#     print("4.展示好友")
#     print("5.退出:关闭好友系统")
#     result = input("请输入您的序号 : ")
#     if result =='1':
#         # （1）添加好友：用户根据提示"请输入要添加的好友："输入要添加好友的姓名，添加后会提示"好友添加成功"。
#         friendname = input("请输入要添加的好友 : ")
#         ditc1.updata({friendname})
#         print("好友添加成功")
#     elif result=='2':
#         # （2）删除好友：用户根据提示"请输入删除好友姓名："输入要删除好友的姓名，删除后提示"删除成功"。
#         book = input("请输入删除好友姓名 : ")
#         if dict1["friendname"]:
#             dict1.pop("friendname")
#             print("删除成功！")
#         else:
#             print("没有这个好友！")
#     elif result=='3':
#         # （3）备注好友：用户根据提示"请输入要修改的好友姓名："和"请输入修改后的好友姓名："分别输入修改前和修改后的好友姓名，修改后会提示"备注成功"。
#         friendname = input("请输入要修改的好友姓名 : ")
#         content = dict1["friendname"]
#         firnedname_new = input("请输入修改后的好友姓名 : ")
#         dict1.update({firnedname_new:content})
#         dict1.pop(friendname)
#         print("备注成功！")
#     elif result=='4':
#         # （4）展示好友：若用户还没有添加过好友，提示"好友列表为空"，否则返回每个好友的姓名。
#         friendname = input("请输入要展示的好友")
#         if dict1[friendname]:
#             print(f"好友姓名: {friendname}")
#         else:
#             print("好友列表为空")
#     elif result=='5':
#         # （5）退出：关闭好友系统。
#         print("关闭好友系统")
#         break
#     else:
#         print("选择有误，请重新选择！")
